home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 January / PCWorld_2003-01_cd.bin / Software / Vyzkuste / rychlokurz / httrack.exe / {app} / src / swf / makeflash < prev    next >
Text File  |  2002-10-28  |  4KB  |  101 lines

  1. #!/bin/sh
  2. #
  3.  
  4. # this script automaticall download the Macromedia(tm) license, display it, and once confirmed,
  5. # download the necessary SDK files to build the swf plugin for httrack website copier
  6. # this script is GPL
  7.  
  8. # check binaries
  9. httrack --quiet --help >/dev/null || (echo 'you must first install httrack!' && exit 1)
  10. more /dev/null >/dev/null || (echo 'you must first install more!' && exit 1)
  11. unzip --help >/dev/null || (echo 'you must first install unzip!' && exit 1)
  12. automake --version >/dev/null || (echo 'you must first install automake!' && exit 1)
  13. autoconf --version >/dev/null || (echo 'you must first install autoconf!' && exit 1)
  14. autoheader --help >/dev/null || (echo 'you must first install autoheader!' && exit 1)
  15.  
  16. # let's go
  17. mkdir -p tmpdownload
  18. cd tmpdownload || (echo "unable to create the temporary directory 'tmpdownload'" && exit 1)
  19. echo "please wait a few moment while downloading the SDK license agreement..."
  20. if httrack --get --quiet --do-not-log --retries 1 http://www.macromedia.com/software/flash/download/search_engine/license2.html < /dev/null >/dev/null; then
  21. if cat license2.html | tr '\t\r\n' '   '  | sed -e 's/<[^<>]*>//g' -e 's/[ ][ ]*/ /g' | sed -e 's/.*\(MACROMEDIA, INC\..*Attention: General Counsel\.\).*/\1/' -e 's/\( [0-9][0-9]*\. \)/#\1/g' | tr '#' '\n' > license2.txt; then
  22. if test -f license2.txt; then
  23. echo
  24. echo
  25. echo
  26. echo
  27. echo "Now you are going to read the MACROMEDIA, INC. Macromedia Flash Search Engine Software Development Kit (SDK) License Agreement"
  28. echo "Press the return key to start reading the license."
  29. read ok
  30. more license2.txt || (echo "unable to display the license agreement" && exit 1)
  31. echo
  32. while true; do
  33. echo "Do you agree with the terms of the license?"
  34. echo "Please enter 'I agree' (without the quotes) if you agree to this Macromedia Flash Search Engine SoftwareDevelopment Kit (SDK) License Agreement "
  35. echo "Just press the return key without typing anything to quit"
  36. read ok
  37. if test "$ok" = "I agree" -o "$ok" = "i agree" -o "$ok" = "I AGREE"; then
  38. echo
  39. echo "ok, installing"
  40. echo "please wait a few moment while downloading the SDK..."
  41. if httrack --quiet --do-not-log --timeout 30 --retries 1 --structure=1003 http://www.macromedia.com/software/flash/download/search_engine/license2.html '-*' '+www.macromedia.com/software/flash/download/search_engine/*.html' '+*.zip'; then
  42. if test -f "flash_search_sdk.zip"; then
  43. echo "unpacking files.."
  44. if unzip -o flash_search_sdk.zip >/dev/null; then
  45. if test -f "swf2html.cpp" -a -f "swf2html.h" -a -f "stags.h"; then
  46. if cp -ax swf2html.cpp swf2html.h ../ && cp -ax stags.h ../swf2htmlstags.h; then
  47. if cp -ax ../Makefile.am.ifswfavailable ../Makefile.am; then
  48. if cd .. && patch -p0<swf2html.patch; then
  49. echo
  50. echo "okay, files are now in place"
  51. echo "you just have to type: (in the main directory)"
  52. echo "automake && autoheader && autoconf"
  53. echo "to regenerate the build system"
  54. echo "and then type in:"
  55. echo "./configure <options..> && make && make install"
  56. echo "to regenerate the configure file and build all files (and the swf module)"
  57. echo ""
  58. echo "example: cd ../.. && automake && autoheader && autoconf && ./configure --prefix=\$HOME && make && make install"
  59. echo
  60. echo "*** process successfull! ***"
  61. exit 0
  62. else
  63. echo "fatal error: unable to patch SDK files"
  64. fi
  65. else
  66. echo "fatal error: unable to replace the Makefile"
  67. fi
  68. else
  69. echo "fatal error: unable to copy SDK files"
  70. fi
  71. else
  72. echo "fatal error: unable to find SDK files"
  73. fi
  74. else
  75. echo "fatal error: unable to unzip SDK"
  76. fi
  77. else
  78. echo "fatal error: unable to find SDK archive"
  79. fi
  80. else
  81. echo "fatal error: unable to download SDK archive"
  82. fi
  83. exit 0
  84. elif test "$ok" = ""; then
  85. exit 0
  86. fi
  87. echo "What did you say?"
  88. done
  89. else
  90. echo "fatal error: error while generating the license file"
  91. fi
  92. else
  93. echo "fatal error: unable to filter the licese"
  94. fi
  95. else
  96. echo "fatal error: unable to download the license file"
  97. fi
  98. echo
  99. echo "an error has occured during the installation process, aborting.."
  100. exit 1
  101.